perm filename EFUN.SL[UP,DOC]1 blob
sn#396342 filedate 1978-11-18 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00034 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00003 00002
C00005 00003 [FUNCTIONAL INDEX OF COMMANDS: STARTS ON PAGE 9]
C00006 00004
C00008 00005 KEYBOARD CONTROL COMMANDS: CONTROL, META, ETC.
C00009 00006 E MODES
C00010 00007 COMMAND REPEAT ARGUEMENT
C00011 00008
C00012 00009 ATTACH
C00013 00010 ATTACH, LEAVE
C00014 00011 ATTACH, REPLACE ATTACHED LINES
C00015 00012 COPY
C00016 00013 CURSOR, MOVE
C00018 00014 DELETE CHARACTER
C00019 00015 DELETE LINE(S)
C00020 00016 EXIT
C00021 00017 EXTEND COMMAND, ENTER
C00022 00018 FIND STRING
C00023 00019 GO TO A PREVIOUS FILE
C00024 00020 INSERT, ENTER
C00026 00021 INSERT, LEAVE
C00027 00022 KILL, CHARATERS and LINES
C00028 00023 PAGEMARK, INSERT
C00029 00024 REDRAW SCREEN
C00030 00025 RE-EDIT LAST LINE EDITED
C00031 00026 REPEAT, line editor αS or αK or αB or αL cmd
C00032 00027 TRANSPOSE TWO CHARACTERS
C00033 00028 WINDOW
C00035 00029 WINDOW, JUMP ARROW LINE
C00036 00030 WINDOW, GLITCH SCREEN
C00037 00031 WINDOW, GO TO...PAGE
C00038 00032
C00039 00033
C00040 00034 THIS PAGE CONTAINS AS YET FUNCTIONALLY UNSORTED COMMANDS.
C00060 ENDMK
C⊗;
[FUNCTIONAL INDEX OF COMMANDS: STARTS ON PAGE 9]
KEYBOARD CONTROL COMMANDS: CONTROL, META, ETC.
Read α as CONTROL, β as META, ⊗ as EITHER CONTROL OR BOTH CONTROL AND META.
E MODES
Modes: N=Normal, E=line-Edit, A=Attach
I=command explicitly affects LINE INSERT mode
L=command is a Line editor command,
S=command takes arg from Search distance.
ABORT
Page Modes Command Meaning
N,A <alt> Abort command
9 E restore line to original condition
11 I leave LINE INSERT mode, delete line if empty
COMMAND REPEAT ARGUEMENT
# stands for any decimal number.
Note that when a repeat argument is given from the line editor, the
form αβ# must be used instead of α#, since the latter would be taken
as a line editor repeat count instead of an E-command repeat arg.
ATTACH
Page Modes Command Meaning
10 N,A,E,S ⊗A Attach 1 line
10 N,A,E,S ⊗#⊗A Attach # lines
10 N,A,E ⊗+⊗A Attach 1 more line
10 A ⊗-⊗A Attach 1 less line
10 N,E ⊗-⊗A Attach line just above current line
ATTACH, LEAVE
Page Modes Command Meaning
10 A ⊗E Leave ATTACH mode by putting down all attached lines
ATTACH, REPLACE ATTACHED LINES
Page Modes Command Meaning
10 A αβR Replace attached lines (put them back where picked up)
COPY
Page Modes Command Meaning
10 N,A,E,S ⊗#⊗C Copy # lines into attach buffer
N,E ⊗-⊗C Copy line just above current line
A ⊗+⊗C Copy one more line
A ⊗-⊗C Copy one less line (i.e., kill last line in attach buffer)
9 N,E ⊗Q Copy line above, and enter copy in line-edit mode
CURSOR, MOVE
Page Modes Command Meaning
9 E,L α<form> Move cursor to beginning of line
7 N,A <cr> Move arrow to next line
9 E first close line
7 N,A <bs> Move arrow up a line
9 E,L move cursor left a char, erasing if at end of line
7,9 N,A,E,L α<bs> Same as <bs> but never erase
7 N,A β<bs> Move arrow up a line
7 N,A αβ<bs> Move arrow up a line (non-display users see ⊗U cmd)
9 E,L repeatedly move cursor to left (as long as held down)
9 N,E,L α<tab> Go to end of current line
7 N,A αL Go to first line of current page
7 N,A,E αβL Go to first line of incore text
7 N,A,E ⊗#αL Go to Line # of current page
7 N,A,E ⊗#αβL Go to Line # of all incore text
8 N,A αM Go forward to next Mark
8 N,A ⊗-αM Go backward to previous Mark
9 E,L αB Move backwards in line editor to next char typed
9 N,E,L αS Skip to next char typed
DELETE CHARACTER
Page Modes Command Meaning
9 E,L αD Delete char (if at end of line, delete CRLF)
DELETE LINE(S)
Page Modes Command Meaning
7 N,S αβD Delete line
N,S ⊗#αβD Delete # lines
N,S ⊗-αβD Delete previous line
N,S ⊗-⊗#αβD Delete # previous lines
EXIT
Page Modes Command Meaning
7 N ⊗E Exit
EXTEND COMMAND, ENTER
Page Modes Command Meaning
19 N,A,E ⊗X Enter eXtended command next
19 N,A,E ⊗Xα<cr> Load line editor with previous extended cmd line to retry
FIND STRING
Page Modes Command Meaning
13 N,A,E αF Find string (delimiters not required)
13 N,A,E αβF Find delimited string
GO TO A PREVIOUS FILE
Page Modes Command Meaning
34 N,A αH Go to previous file in file stack (Home)
34 N,A αβH Go to Nth previous file, where N is current default arg
34 N,A ⊗#αH Go to #th previous file
34 N,A ⊗#αβH Go to #th previous file and set default arg to #
34 N,A ⊗-⊗#⊗H Go to #th previous file and pop # files off top of stack
34 N,A ⊗+⊗#⊗H Re-push # files back onto top of stack and go to new top
INSERT, ENTER
Page Modes Command Meaning
9 N β<cr> Insert <cr>
9 E first close line
9 I insert <cr> but don't leave LINE INSERT mode
11 N,I αβ<cr> Enter LINE INSERT mode and insert a blank line
11 E,I enter LINE INSERT mode breaking current line at cursor
11 N,E ⊗#αβ<cr> Insert # blank lines
11 N,E,I αβ<tab> Go to end of current line and enter line insert mode
9 N,E,L αI Enter Insert mode (at end of line, enter LINE INSERT mode)
11 N,I αβI Enter LINE INSERT mode and insert a blank line
11 E,I αβI Enter LINE INSERT mode in current line (new line if at end)
INSERT, LEAVE
Page Modes Command Meaning
9 E α<cr> Leave LINE-EDIT mode, stay on same line
11 I leave LINE INSERT mode, stay on same line
13 N position cursor at found string (after find)
9 E,L erase char to left
KILL, CHARATERS and LINES
Page Modes Command Meaning
9 N,E,L αK Kill characters forward up to next char typed
10 A αβK Kill all attached lines
10 A ⊗#αβK Kill # lines at front of attach buffer
9 E,L αL Kill characters backward up to next char typed
PAGEMARK, INSERT
Page Modes Command Meaning
6 N β<form> Insert an incore pagemark
REDRAW SCREEN
Page Modes Command Meaning
7 N,A,E αV Redraw screen (without clearing)
7 N,A,E αβV Clear and then redraw screen
7 N,A,E ⊗#⊗V Redraw screen and then wait # seconds. ESC I ends wait.
RE-EDIT LAST LINE EDITED
Page Modes Command Meaning
34 N,E αβS Re-edit the last line edited, at column were activated it
REPEAT, line editor αS or αK or αB or αL cmd
Page Modes Command Meaning
9 N,E,L αR Repeat line editor αS or αK or αB or αL cmd
TRANSPOSE TWO CHARACTERS
Page Modes Command Meaning
9 E,L αT Transpose the previous two chars in the line editor
WINDOW
Page Modes Command Meaning
7 N,A <form> Go forward one window among incore text
7 N,A ⊗0<form> Go forward a half window among incore text
7 N,A ⊗#<form> Go forward # windows among incore text
7 N,A ⊗<form> Go forward one window, changing pages if necessary
7 N,A <vt> Go back one window among incore text
7 N,A ⊗0<vt> Go back a half window among incore text
7 N,A ⊗#<vt> Go back # windows among incore text
7 N,A ⊗<vt> Go back a window, changing pages if necessary
7 N,A β<vt> Go back a window, changing pages if necessary
7 N,A ⊗B Glitch screen up from Bottom
7 E αβB Glitch screen up from Bottom
7 N,A,E ⊗W Go forward one window among incore text
7 N,A,E ⊗0⊗W Go forward a half window among incore text
N,A,E ⊗#⊗W Go forward # windows among incore text
WINDOW, JUMP ARROW LINE
Page Modes Command Meaning
7 N,A,E ⊗J Jump the arrow line to the top of the screen
7 N ⊗-⊗J Jump the arrow line to the bottom of the screen
7 N,A,E ⊗0⊗J Jump the arrow line to the center of the screen
7 N ⊗#⊗J Jump the arrow line up # lines
7 N ⊗-⊗#⊗J Jump the arrow line down # lines
WINDOW, GLITCH SCREEN
Page Modes Command Meaning
7 N,A ⊗T Glitch screen down from Top
7 E αβT Glitch screen down from Top
WINDOW, GO TO...PAGE
Page Modes Command Meaning
6 N,A αP Go to next Page
6 N,A αβP Go to next Page that is not in core
6 N,A ⊗-αP Go to previous Page
6 N,A ⊗-αβP Go to previous Page that is not in core
6 N,A ⊗#αP Go to Page #
6 N,A ⊗#αβP Go to Page #, retaining only it in core
THIS PAGE CONTAINS AS YET FUNCTIONALLY UNSORTED COMMANDS.
[COMMANDS THAT HAVE ALREADY BEEN SORTED HAVE BEEN ATTACHED OUT OF
THIS PAGE.]
13 <ESC>I Terminate multi-page FIND
14 terminate multiple substitution
25 terminate macro expansion
7 terminate wait on delayed ⊗V command
⊗G Unused
34 N,A ⊗0αH Type out file stack
34 N,A ⊗0αβH Type out default arg for αβH command
8 N,A ⊗#αM Go forward # Marks
8 N,A ⊗-⊗#αM Go backward # Marks
8 N,A αβM Place a Mark on current line
8 N,A ⊗-αβM Clear Mark on current line
8 N,A ⊗0⊗M Report the number of Marks in current file
34 N,A αN Go to previous line in line stack
34 N,A αβN Go to Nth previous line, where N is current default arg
34 N,A ⊗0αN Type out line stack
34 N,A ⊗0αβN Type out default arg for αβN command
34 N,A ⊗#αN Go to #th previous line
34 N,A ⊗#αβN Go to #th previous line and set default arg to #
34 N,A ⊗-⊗#⊗N Go to #th previous line and pop # lines off top of stack
34 N,A ⊗+⊗#⊗N Re-push # lines back onto top of stack and go to new top
34 N,A αO Go to previous page in page stack
34 N,A αβO Go to Nth previous page, where N is current default arg
34 N,A ⊗0αO Type out page stack
34 N,A ⊗0αβO Type out default arg for αβO command
34 N,A ⊗#αO Go to #th previous page
34 N,A ⊗#αβO Go to #th previous page and set default arg to #
34 N,A ⊗-⊗#⊗O Go to #th previous page and pop # pages off top of stack
34 N,A ⊗+⊗#⊗O Re-push # pages back onto top of stack and go to new top
7 N,A,E ⊗U Move arrow Up a line (recommended cmd for non-displays)
25 N,A,E ⊗Y Call current macro
25 N,A,E ⊗Z Call a named macro
25 N,A,E ⊗# (Actually the "#" char) Pass macro call arg to next cmd
24 N,A,E ⊗∂ Operate on message with next cmd
24 N,A,E ⊗! Operate on paragraph with next cmd
15 N,A ⊗ε Switch to given file in READWRITE mode
15 N,A ⊗λ Switch to given file in READONLY mode
15 N,A,E ⊗∃ Show names of files in fileswitch list
13 N,A,E ⊗* Repeat last ⊗F or ⊗XFIND command
13 N,E ⊗\ Repeat last substitution command
7 N,A α. Write out current page (not including attach buffer)
7 N,A,E αβ. Write out current page (including current line editor)
15 N,A ⊗? Switch to the file E.ALS[UP,DOC]/R
15 N,A ⊗#⊗? Go to page # in E.ALS
15 N,A ⊗+⊗#⊗? Go to E.ALS, # pages beyond where last left it
15 N,A ⊗-⊗#⊗? Go to E.ALS, # pages before where last left it
9 N,E ⊗; Move cursor straight up
9 N,E ⊗: Move cursor straight down
22 N,E ⊗( Find (
22 N,E ⊗) Find matching )
21 N,E ⊗↔ Return to place ⊗(, ⊗) or ⊗↔ was given
36 N,E α/ Lisp-indent current line by context above it
36 N,E αβ/ Lisp-indent next line by context above it
36 N,E ⊗#α/ Lisp-indent # lines from arrow by context above
36 N,E ⊗#αβ/ Lisp-indent # lines from next by context above
36 A α/ Lisp-indent first attached line (no-op!)
36 A αβ/ Lisp-indent first attached line in context of page
36 A ⊗#α/ Lisp-indent first # attached lines
36 A ⊗#αβ/ Lisp-indent first # attached lines in context of page
9 N,E α↑ Move to end of line above
11 N,E,I αβ↑ Move to end of line above and enter line insert mode
9 N,E α↓ Move to end of line below
11 N,E,I αβ↓ Move to end of line below and enter line insert mode
18 N,A,S ⊗← Shift line or attach buffer left by current indent default
18 N,A,S ⊗#⊗← Shift # lines left by current indent default
18 N,A,S ⊗→ Shift line or attach buffer right by current indent default
18 N,A,S ⊗#⊗→ Shift # lines right by current indent default
7 N,A,E ⊗> Move arrow down 4 lines
7 N,A,E ⊗< Move arrow up 4 lines
7 N,A,E ⊗≥ Move arrow down half a screen
7 N,A,E ⊗≤ Move arrow up half a screen
7 N,A,E ⊗∧ Move arrow to top of screen
7 N,A,E ⊗0⊗∧ Move arrow to middle of screen
7 N,A,E ⊗∨ Move arrow to bottom of screen
7 N,A,E ⊗0⊗∨ Move arrow to middle of screen
Page Modes ⊗X Command Meaning
27 N,A,E ABORT Abort one or more macros levels in progress
26 N,A,E ADD Add given repeat arg to macro's value.
19 N,A AL Change your job's ALIAS
19 N,A ALIAS Change your job's ALIAS
18 N,A,S ALIGN Align left margins of text
6 N APPEND Add # following pages to incore text
26 N,A,E ARGUMENT Set up repeat argument from value of numeric macro.
27 N ATTACH Place an editable macro definition in the attach buffer
33 N,A,E ATTSET Set max number of lines used to display attach buffer
19 N,A,E AUTOBURP Set or read autoburping threshold
11 N,A,E,I AUTOWRITE Set or read autowriting threshold for line insert mode
34 N,A BACKGO Go back to page that you last came from (see ⊗O cmd)
19 N,A,E BEEPME Beep the user's terminal now
33 N,A BOTSET Set number of lines used at bottom for page printer
12 N,A,S BREAK Break line(s) at given column position
19 N,A BURP Burp current page of extraneous null records
6 N,A,E CA Flush unwritten changes to incore page(s)
6 N,A,E CANCEL Flush unwritten changes to incore page(s)
25 N,A,E CASE Select and call a macro from a list of macro names.
18 N,A,S CENTER Center text of given lines between margins
19 N,A,E CHECK Enable free storage checking within E
19 N,A CLOSE Close the file, but allow further editing
27 N,A,E COMMENT No-op, useful for putting comments in command files
21 N,A,E CONTROL Make next cmd char have only the CONTROL bit
19 N,A CORCHK Try to core down if possible (done automatically)
19 N,A,E DDTGO Call RAID, if available (ERAID only)
25 N,A DEFINE Define a macro
6 N DELETE Delete the next (not-incore) pagemark
23 N DIRED Swap to the DIRED directory editor
26 N,A,E DIVIDE Divide macro's numeric value by given repeat arg.
19 N,A DPYALWAYS Update the display after every command
19 N,A DPYSKIP Only update the display when no typeahead
7 N,A,E DRAW Redraw the screen now
23 N DRD Swap to the DIRED directory editor
19 N,A,E ECHO Turn on/off echoing of text edited in line editor.
19 N,A,E EMPTY Move to next empty line on page
21 N,A ENTER Switch to given file in READWRITE mode
21 N,A EPSILON Switch to given file in READWRITE mode
13 N,A EXACT Distinguish case of letters in searches
27 N,A,E EXECUTE Read and execute commands from a file
21 N,A,E EXIST Type out fileswitch list
13 N,A,E FIND Do a multipage search for a given string
23 N GORPG Swap to SNAIL (RPG) to reexecute last cmd
21 N,A HEADER Type out the header line (from top of window)
33 N,A HEIGHT Set the number of lines used for text display
34 N,A HOME Go to relative or absolute page in Home file
26 N,A,E IFEQ Error unless repeat arg = macro value
26 N,A,E IFGE Error unless repeat arg ≥ macro value
26 N,A,E IFGT Error unless repeat arg > macro value
26 N,A,E IFLE Error unless repeat arg ≤ macro value
26 N,A,E IFLT Error unless repeat arg < macro value
26 N,A,E IFNE Error unless repeat arg ≠ macro value
18 N,A,S INDENT Indent lines by given amount
6 N INSERT Insert an incore pagemark before current line
16 N,A,S JFILL Justify paragraphs w/out aligning right margin
16 N,A,S JGET Get justification margins from text
12 N,A,S JOIN Join two or more lines by deleting CRLFs
16 N,A,S JUST Justify paragraphs and align at right margin
21 N,A LAMBDA Switch to given file in READONLY mode
19 N,A LINCNT Type length of current line, plus more info
36 N,A,E LISPSYNTAX Examine and/or modify char interpretation by ⊗/ cmd
21 N,A LOOKUP Switch to given file in READONLY mode
22 N,E LPAREN Search for next "(", crossing page boundaries
6 N,A M Make the current line start a new page
19 N,A,S MAIL Mail a message to someone
6 N,A MARK Make the current line start a new page
26 N,A,E MAXIMUM Set macro's value to MAX(<old value>,<repeat arg>).
21 N,A,E METACONTROL Make next cmd char have both META and CONTROL bits
26 N,A,E MINIMUM Set macro's value to MIN(<old value>,<repeat arg>).
21 N,A,E MSG Operate on current message with next command
26 N,A,E MULTIPLY Multiply macro's numeric value by given repeat arg.
32 N NDFAIL Make a New Directory line (FAIL type) for page
32 N NDSAIL Make a New Directory line (SAIL type) for page
19 N,A,E NONEMPTY Move to next non-empty line on page
21 N,A,E NUMBERS Enable or disable typing of line numbers with text
19 N,A OPEN Open the current file in Read-Alter mode
22 N,A,E PAREN Set the chars searched for by parenthesis cmds
21 N,A,E PARTIAL Operate on current message with next command
22 N,A,E PINFO Type out info about last parenthesis command
15 N,A POINTER Switch to a file named in the incore text
19 N,A PPSET Ensure that the page printer is positioned ok
19 N,A PROTECTION Set or read the protection key of the file
27 N,A,E PUTDEFS Write out all current macro definitions in a cmd file
19 N,A,E QUIT Exit to monitor without writing out the file
19 N,A READONLY Disallow changing the file
19 N,A READWRITE Allow changing the file
27 N,A REDEFINE Define a macro from incore page or attach buffer
26 N,A,E REMAINDER Set macro to remainder of old value divided by repeat arg.
19 N,A,S REMIND Enter a REMIND-system reminder
25 N,A,E RESUME Resume expansion of a macro that was stopped early
22 N,E RPAREN Search for next ")", crossing page boundaries
23 N,A,E RSYS Run a given system program, with RPG startup
23 N,A,E RUN Run a given user program, with RPG startup
19 N,A SAVE Write out incore page(s) in E$SAVE.TXT
19 N,A,S SEND Send a message to someone logged in
26 N,A,E SET Set the value of numeric macro to given repeat arg.
25 N,A,E SILENT Suppress error messages while inside macros.
19 N,A,S SIN Replace tabs with equivalent numbers of spaces
16 N,A,S SJFILL Separate text into justified sentences
16 N,A,S SJUST Separate into justified right-aligned sentences
19 N,A,S SPOOLC Spool incore page(s) on the line printer
25 N,A,E STOPALL Set action on macro error to stop all macros
25 N,A,E STOPHOW Find out setting of macro error action
25 N,A,E STOPONE Set action on macro error to stop just one macro
25 N,A,E STOPZERO Set action on macro error to ignore errors
26 N,A,E SUBTRACT Subtract given repeat arg from macro's value.
17 N,A,S TABLE Line up entries in a table
19 N,A,E TELLME Report the latest commands to person maintaining E
19 N,A,E TERSE Enter terse mode--suppresses some typed info
17 N,A,S TGET Same as TJGET command (see below)
6 N,A THISPAGE Write out incore page(s) and read back only current page
19 N,A,S TIN Replace multiple spaces with equivalent tabs
17 N,A,S TJFILL Justify paragraphs that begin with a table
17 N,A,S TJGET Get margins for TJFILL/TJUST from text
17 N,A,S TJUST Justify & R-align paragraphs beginning w/table
19 N,A,E TMPCOR Write out (now and on exit) TMPCOR file used by E
33 N,A TOPSET Set number of lines E skips at top (e.g., for wholine)
21 N,A TRAILER Type out the trailer line (from bottom of window)
21 N,A,S TYPE Type out line(s) of text
35 N,A UNDELETE Restore recently deleted or changed text
30 N,A UPDATE Write out the updated incore directory
19 N,A,E VERBOSE Enter verbose mode--types out extra info
19 N,A,E WRITTEN Type out who previous wrote the file and when
19 N,A,S XSPOOL Spool incore page(s) on the XGP
34 N,A ZFILES Zero (clear) the file stack (and filelist)
34 N,A ZLINES Zero (clear) the line stack
8 N,A ZMARKS Zero (clear) all line marks
34 N,A ZPAGES Zero (clear) the page stack